package com.small.push.manager;

import com.alibaba.fastjson.JSONObject;
import com.small.common.manager.base.BaseManager;
import com.small.push.dto.WeChatTemplateMsgDTO;

/**
 * 微信模板消息
 * @author dingyou
 * @version 1.0
 * @date 2019-01-10
 */
public interface WeChatTemplateMsgManager extends BaseManager {

    /**
     * 发送微信公众号模板消息
     * @param templateMsgDTO
     * @param sendUser 发送人id
     */
    boolean sendTemplateMsg(WeChatTemplateMsgDTO templateMsgDTO, Long sendUser);

    /**
     * 推送消息
     * @param userId 接收者userId
     * @param templateId 模板id
     * @param url 详情url
     * @param data 消息内容
     * @param fromUser 发送人id
     */
    void pushMsg(Long userId, String templateId, String url, JSONObject data, Long fromUser);
}
